package com.source.lightfowl.basedata.service;

import com.source.lightfowl.VO.Barcode_GrantVO;
import com.source.lightfowl.VO.Barcode_RecoveryVO;
import com.source.lightfowl.basedata.entity.Barcode_Grant;
import com.source.lightfowl.basedata.entity.Barcode_Machine_Grant;
import com.source.lightfowl.basedata.entity.Barcode_Machine_Recovery;
import com.source.lightfowl.basedata.entity.Barcode_Recovery;
import org.springframework.data.domain.Page;

import java.util.List;

public interface BarcodeService {
    void saveBarcode_Grant(Barcode_Grant barcode_grant);

    List<Barcode_GrantVO> findBarcode_Grant();

    List<Barcode_GrantVO> findPageGrant(int page, int size);

    void saveBarcode_Recovery(Barcode_Recovery barcode_recovery);

    List<Barcode_Recovery> findBarcode_Recovery();

    Page<Barcode_Recovery> findPage(int page, int size);
/*
    void saveBarcode_Machine_Grant(Barcode_Machine_Grant barcode_machine_grant);

    List<Barcode_Machine_Grant> findBarcode_Machine_Grant();

    void saveBarcode_Machine_Recovery(Barcode_Machine_Recovery barcode_machine_recovery);

    List<Barcode_Machine_Recovery> findBarcode_Machine_Recovery();
*/
    void updateBarcode_Grant(Barcode_Grant barcode_grant);

    void updateBarcodeRecovery(Barcode_Recovery barcode_recovery);
/*
    void updateBarcodeMachineGrant(Barcode_Machine_Grant barcode_machine_grant);

    void updateBarcodeMachineRecovery(Barcode_Machine_Recovery barcode_machine_recovery);
*/
    void deleteBarcode_Grant(String id);

    void deleteBarcode_Recovery(String id);
/*
    void deleteBarcodeMachineGrant(String id);

    void deleteBarcodeMachineRecovery(String id);
*/
    Barcode_GrantVO findBarcode_GrantById(String id);

    Barcode_RecoveryVO findBarcode_RecoveryById(String id);

    Barcode_Machine_Grant findBarcodeMachineGrantById(String id);

    Barcode_Machine_Recovery findBarcode_Machine_RecoveryById(String id);

    int getGrantCountByTime(String fromTime,String toTime);
}
